package com.decent.ejfadmin.common.bean;

import com.decent.ejfadmin.common.exception.OperateFailException;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.Objects;

/**
 * describe:银行卡提现
 *
 * @author JunLei He
 * @date 2018年11月08日
 */
@Data
public class WithdrawBank {
    /**
     * 对公账户
     */
    public static final String PUBLIC_ACCOUNT = "对公";
    /**
     * 对私账户
     */
    public static final String PRIVATE_ACCOUNT = "对私";
    /**
     * 银行卡Id
     */
    private Long id;
    /**
     * 会员信息
     */
    private String account;
    /**
     * 银行卡号
     */
    private String bankNo;
    /**
     * 银行卡号盐值
     */
    private String bankSalt;
    /**
     * 银行预留手机号
     */
    private String bankTelephone;
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 会员姓名
     */
    private String name;
    /**
     * 会员iD
     */
    private Long userId;
    /**
     * 是否在用
     */
    private String isUse;
    /**
     * 创建时间
     */
    private String gmtCreate;
    /**
     * 修改时间
     */
    private String gmtModified;
    /**
     * 银行类型
     */
    private String bankAccountType;
    /**
     * 银行编码
     */
    private String bankCode;

    /**
     * 参数检测
     */
    public void checkParam() {
        if (Objects.isNull(id) || StringUtils.isBlank(bankNo) || StringUtils.isBlank(account)
                || StringUtils.isBlank(bankName) || StringUtils.isBlank(name)) {
            throw new OperateFailException("参数错误");
        }
        bankNo = StringUtils.trim(bankNo);
        account = StringUtils.trim(account);
        bankName = StringUtils.trim(bankName);
    }
}
